package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * @Author 刘武贵
 * @Date 2024-03-05 22:33
 * @Description 功能描述：服务网关启动类
 * 通过网关访问微服务的格式：http(s)://网关IP:网关端口/访问的目标微服务名称/接口地址
 * 启动参数：java -Dcsp.sentinel.app.type=1 shop-gateway.jar
 *
 * SpringCloud Gateway能够实现多种网关功能，比如路由转发、断言、过滤器、熔断、限流、降级、自定义谓词配置、自定义过滤器等等多种功能。
 */
/**
 * 启用服务发现客户端
 */
@EnableDiscoveryClient
@SpringBootApplication
public class GatewayStarter {
	public static void main(String[] args) {
		/**
		 * 设置系统属性，指定Sentinel应用类型为1。
		 * <p>此代码行将系统属性"csp.sentinel.app.type"的值设置为"1"。
		 * 这是在使用Sentinel框架时，为了指定应用类型而进行的配置。
		 * 应用类型的具体含义和使用场景依赖于Sentinel的配置和Context。
		 * </p>
		 */
		// 或者在启动类io.binghe.shop.GatewayStarter的main()方法中添加一行
		System.setProperty("csp.sentinel.app.type", "1");
		SpringApplication.run(GatewayStarter.class, args);
	}

}
